package cn.kgc.service.system;

import cn.kgc.pojo.Department;
import cn.kgc.pojo.Jobtitle;
import cn.kgc.pojo.User;
import cn.kgc.pojo.jjl_excal;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

public interface jjl_manageService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    User jjl_queryById(Integer id);




    /**
     * 新增数据
     *
     * @param user 实例对象
     * @return 影响行数
     */
    int jjl_insert(User user);

    /**
     * 批量新增数据（MyBatis原生foreach方法）
     *
     * @param entities List<User> 实例对象列表
     * @return 影响行数
     */
    int jjl_insertBatch(List<User> entities);

    /**
     * 批量新增或按主键更新数据（MyBatis原生foreach方法）
     *
     * @param entities List<User> 实例对象列表
     * @return 影响行数
     *
     */
    int jjl_insertOrUpdateBatch( List<User> entities);

    /**
     * 修改数据
     *
     * @param user 实例对象
     * @return 影响行数
     */
    boolean jjl_update(User user);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    int jjl_deleteById(Integer id);
    /*分页查询全部*/
    Page<User> jjl_page(@Param("name") String name , @Param("bumen") int bumen, @Param("zhiwei") int zhiwei);

    /*遍历job方法*/
    List<Jobtitle> jjl_job(Integer id);

    List<Department> jjl_dp();

    boolean updatejob(Integer id,Integer jt_id ,Integer state );

    List<Jobtitle>  jjl_bjob();
    List<jjl_excal>  jjl_excel();
    boolean insertdp(String departmentname);

    boolean insertjob(Integer dp_id ,String job);
    boolean deldp(Integer id);


    boolean deljob(Integer id);

}
